package com.fas.system.domain.vo;

import com.fas.system.domain.FasWordOrderEngineer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 小程序工单中心 实体类
 */
@Data
public class WordOrderVo implements Serializable {

    private Integer id; //巡检记录id
    private Integer wordOrderId;// 工单编号
    private String iName;//巡检员名字
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date inspectionDate;// 提报时间
    private String deptName;//单位名称
    private String wordOrderStatus;//工单状态(1：进行中，2，已完成，3：待评价)
    private Integer lineNum;
    @JsonSerialize(using = LongJsonSerializer.class)
    @JsonDeserialize(using = LongJsonDeserializer.class)
    private Long taskId;
    private Integer orderType;//工单类型（0：巡检工单，2：设备报警 4故障扫码）

    private Integer cooperationCompanyId;// 合作单位id
    private String companyName;// 合作单位名称
    private Integer engineerUserId;// 工程师id
    private String userName;// 工程师名字
    private String objectType;// 设备所属系统 、设施类型
    private String alarmReason;//报警原因
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date alarmTime;// 报警时间

    private Integer engineerResult; // 工程师意见（1：同意，2：拒绝）
    private Integer treatmentMethod; // 处理方式（0：现场处理，1：上报工单）
    private String ipqcRemark; // 巡检员备注
    private List<FasWordOrderEngineer> engineerList;//工程师拒绝原因数组
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date manSubmitDate;//维保单位提交时间

}
